Portafolio de Actividades

Introduccion a Ing. Mecatrónica

Departamento de Ciencias e Ingenierías | Universidad Iberoamericana Puebla, México.

Arduino Básico Salidas Digitales

...
José María || Aldo Yair
Ingenieria Mecatrónica
Fecha: Agosto 23, 2024
Arduino Electrónica
...

- Resumen -

En la practica se realizaran distintos circuitos y simulaciones con la ayuda de arduino, con el proposito de aprender acerca de las salidas digitales mediante la práctica.

- Introducción -

Arduino es una plataforma de desarrollo de hardware y software de código abierto que facilita la creación de proyectos electrónicos interactivos. Está compuesta por una serie de placas de desarrollo (hardware) que incluyen un microcontrolador, y un entorno de desarrollo integrado (IDE) (software) que permite programar estos microcontroladores de manera sencilla.

La placa Arduino Uno es una de las versiones más populares y ampliamente utilizadas de la plataforma Arduino. Es una placa de desarrollo basada en un microcontrolador ATmega328P de 8 bits, diseñada para facilitar la creación de proyectos electrónicos y prototipos. Se utiliza en una amplia variedad de aplicaciones, desde proyectos educativos hasta desarrollo de productos electrónicos.

- Materiales primer circuito -

-Computadora con programa Tinkerkad

-LED Rojo

-Arduino

- Materiales segundo circuito -

-Resistencia de 220 ohms

-Computadora con programa Tinkerkad

-LED Rojo

-Jumpers

-Arduino

-Protoboard

- Materiales tercer circuito -

-Dos resistencias de 220 ohms

-Computadora con programa Tinkerkad

-Dos LEDs Rojos

-Jumpers

-Arduino

-Protoboard

- Materiales cuarto circuito -

-Dos resistencias de 220 ohms

-Computadora con programa Tinkerkad

-Dos LEDS Rojos

-Jumpers

-Arduino

-Protoboard

- Materiales quinto circuito -

-Dos resistencias de 220 ohms

-Computadora con programa Tinkerkad

-Dos LEDS Rojos

-Jumpers

-Arduino

-Protoboard

-Pantalla de 7 segmentos

- Desarrollo circuito 1-

Empezamos identificando cada una de las salidas que tiene nuestro arduino qu tienen una enumeracion del 0 al 13, esta cantidad dependera del tipo de arduino que estemos ocupando.

Ya identificadas las salidas, hay que indicar cuando una salida esta activa y cuando no lo esta, esto se hara mediante un codigo en el programa de ardunio con los comamdnos:

-Digital HIGH para activar/encendido

-Digital LOW para desactivado/apagado

Estas dos deben ser especificadas en el codigo de programación de arduino

Abrimos arduino y creamos este codigo:

// C++ code //

void setup()

{

pinMode(13, OUTPUT);

}

void loop()

{

digitalWrite(13, HIGH);

delay(1000); // Wait for 1000 millisecond(s)

digitalWrite(13, LOW);

delay(1000); // Wait for 1000 millisecond(s)

}

Ya que tenemos este codigo en el programa arduino hacemos la conección del led directo sobre al arduino, conectando el negativo del led al pin 13 y el positivo al GND del arduino físico.

Luego de haber conectado el LDE al arduino, mediante el coble del arduino, conectarlo a la computadora.

Una vez conectado regresamos al programa arduino y verificamos que el codgido estuviera bien y que se enviara al puerto correcto en donde esta conectado el arduino, por ultimo compilamos y mandamos el codigo de arduino a nuestro arduino digital para darle la orden de encender el LED.

...

- Desarrollo circuito 2-

Empezamos identificando cada una de las salidas que tiene nuestro arduino qu tienen una enumeracion del 0 al 13, esta cantidad dependera del tipo de arduino que estemos ocupando.

Ya identificadas las salidas, hay que indicar cuando una salida esta activa y cuando no lo esta, esto se hara mediante un codigo en el programa de ardunio con los comamdnos:

-Digital HIGH para activar/encendido.

-Digital LOW para desactivado/apagado.

Estas dos deben ser especificadas en el codigo de programación de arduino.

-Procedemos a conectar los componentes al arduino y a la protoboard(LED ROJO y RESISTENCIA DE 220 ohms).

-Conectamos el positivo del led a la corriente negativa y el positivo del led a la ressitencia de 220 ohms.

-Luego conectamos la resistencia al pin 13 del arduino

-Luego conectamos el negativo de la protoboard al pin de voltaje 3.3 del arduino y el positivo del protoboard al GND del arduino.

Abrimos arduino y creamos este codigo:

// C++ code //

void setup()

{

pinMode(13, OUTPUT);

}

void loop()

{

digitalWrite(13, HIGH);

delay(1000); // Wait for 1000 millisecond(s)

digitalWrite(13, LOW);

delay(1000); // Wait for 1000 millisecond(s)

}

...

- Desarrollo circuito 3-

Empezamos identificando cada una de las salidas que tiene nuestro arduino qu tienen una enumeracion del 0 al 13, esta cantidad dependera del tipo de arduino que estemos ocupando.

Ya identificadas las salidas, hay que indicar cuando una salida esta activa y cuando no lo esta, esto se hara mediante un codigo en el programa de ardunio con los comamdnos:

-Digital HIGH para activar/encendido.

-Digital LOW para desactivado/apagado.

Estas dos deben ser especificadas en el codigo de programación de arduino.

-Procedemos a conectar los componentes al arduino y a la protoboard(DOS LEDS ROJOS y DOS RESISTENCIA DE 220 ohms).

-Conectamos el positivo del led1 y led2 a la corriente negativa y el positivo del led1 a la resistencia1 de 220 ohmsy el positivo del del2 a la resistencia2 de 220 ohms.

-Luego conectamos la resistencia1 al pin 13 y ressitenia2 al pipn 13 del arduino

-Luego conectamos el negativo de la protoboard al pin de voltaje 3.3 del arduino y el positivo del protoboard al GND del arduino.

Abrimos arduino y creamos este codigo:

// C++ code //

void setup()

{

pinMode(13, OUTPUT);

}

void loop()

{

digitalWrite(13, HIGH);

delay(1000); // Wait for 1000 millisecond(s)

digitalWrite(13, LOW);

delay(1000); // Wait for 1000 millisecond(s)

}

...

- Desarrollo circuito 4-

Empezamos identificando cada una de las salidas que tiene nuestro arduino qu tienen una enumeracion del 0 al 13, esta cantidad dependera del tipo de arduino que estemos ocupando.

Ya identificadas las salidas, hay que indicar cuando una salida esta activa y cuando no lo esta, esto se hara mediante un codigo en el programa de ardunio con los comamdnos:

-Digital HIGH para activar/encendido.

-Digital LOW para desactivado/apagado.

Estas dos deben ser especificadas en el codigo de programación de arduino.

-Procedemos a conectar los componentes al arduino y a la protoboard(DOS LEDS ROJOS y DOS RESISTENCIA DE 220 ohms).

-Conectamos el positivo del led1 y led2 a la corriente negativa y el positivo del led1 a la resistencia1 de 220 ohmsy el positivo del del2 a la resistencia2 de 220 ohms.

-Luego conectamos la resistencia1 al pin 13 y ressitenia2 al pin 12 del arduino

-Luego conectamos el negativo de la protoboard al pin de voltaje 3.3 del arduino y el positivo del protoboard al GND del arduino.

Abrimos arduino y creamos este codigo:

// C++ code //

void setup()

{

pinMode(13, OUTPUT);

pinMode(12, OUTPUT);

}

void loop()

{

digitalWrite(13, HIGH);

delay(1000); // Wait for 1000 millisecond(s)

digitalWrite(13, LOW);

delay(1000); // Wait for 1000 millisecond(s)

digitalWrite(12, HIGH);

delay(1000); // Wait for 1000 millisecond(s)

digitalWrite(12, LOW);

delay(1000); // Wait for 1000 millisecond(s)

}

...

- Desarrollo circuito 5-

Empezamos identificando cada una de las salidas que tiene nuestro arduino qu tienen una enumeracion del 0 al 13, esta cantidad dependera del tipo de arduino que estemos ocupando.

Ya identificadas las salidas, hay que indicar cuando una salida esta activa y cuando no lo esta, esto se hara mediante un codigo en el programa de ardunio con los comamdnos:

-Digital HIGH para activar/encendido.

-Digital LOW para desactivado/apagado.

Estas dos deben ser especificadas en el codigo de programación de arduino.

En conectaremos los pines 4, 5, 6, 7, 9, 10, 11, 12 a la pantalla de 7 segmentos.

La resistencia de 220 ohms sera conectad a la pantalla de 7 segmentos y tambien a la corriente negativa de la protoboard

La corriente negativa de la protoboard se conectara al GND del arduino y la corriente negativa se conectara a los 3.3V del arduino.

Abrimos arduino y creamos este codigo:

// C++ code //

void setup()

{

pinMode(13, OUTPUT); //Segmento e

pinMode(12, OUTPUT); //Segmento d

pinMode(10, OUTPUT); //Segmento c

pinMode(9, OUTPUT); //Segmento punto

pinMode(7, OUTPUT); //Segmento b

pinMode(6, OUTPUT); //Segmento a

pinMode(5, OUTPUT); //Segmento f

pinMode(4, OUTPUT); //Segmento g

}

void loop()

{

digitalWrite(6, LOW);

digitalWrite(7, LOW);

digitalWrite(10, LOW);

digitalWrite(12, LOW);

digitalWrite(13, LOW);

digitalWrite(5, LOW);

digitalWrite(4, HIGH);

digitalWrite(9, HIGH);

delay(1000);

}

...

Simulación circuito 1

En la simulación realizada en Tinkerkad se podra observar la conexión correcta del LED en el arduino y observaremos como prende el LED.

Simulación circuito 2

En la simulación realizada en Tinkerkad se podra observar la conexión correcta del circuito en el protoboard y el arduino y observaremos como prende y apaga el LED con un voltaje de 3.3.

Simulación circuito 3

En la simulación realizada en Tinkerkad se podra observar la conexión correcta del circuito en el protoboard y el arduino y observaremos como prende y apaga el led1 y el led2.

Simulación circuito 4

En la simulación realizada en Tinkerkad se podra observar la conexión correcta del circuito en el protoboard y el arduino y observaremos como prende el led1 y apaga y despues prende el led2.

Simulación circuito 5

En la simulación realizada en Tinkerkad se podra observar la conexión correcta del circuito en el protoboard y el arduino y observaremos como prende el led1 y apaga y despues prende el led2.

- Resultados circuito 1

- Resultados circuito 2

- Resultados circuito 3

- Resultados circuito 4

- Resultados circuito 5

...

- Conclusiones -

Esta práctica nos ayudo a mejorar nuestras habilidades para armar circuitos y tambien para identificar posibles errores en el código y en el circuito.

En el ultimo circuito nos percatamos que en las conexiones habia errores y aprendimos a no confiarnos en las simulaciones y analizar mas el circuito y aprender mas sobre los componentes que manejaremos en las prácticas.